package com.xbongbong.pay.platform.wechatpay.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * 微信支付config
 * @author 魏荣杰
 * @date 2021/1/13 19:35
 */
@Data
@ConfigurationProperties("wechat.pay")
@Component
public class WeChatPayConfig {

    /**
     * wechat pay V3 properties
     */
    private Map<String, V3> v3 = new HashMap<>();

    /**
     * wechat pay v3 properties.
     */
    @Data
    public static class V3 {
        /**
         * 应用appId
         */
        private String appId;
        /**
         * 微信支付商户号
         */
        private String mchId;
        /**
         * api v3 密钥
         */
        private String appV3Secret;
        /**
         * 商户 api 证书路
         */
        private String certPath;
        /**
         * 商户服务器域名 用于回调
         */
        private String domain;
    }

}
